#
# 作者:龙仕云 创建时间:2011-6-6 端午节于浙图
#
#  数据库的脚本
#
#
#


/*用户表*/
create table TB_USER(
	USER_NAME nvarchar(50),
	USER_PASSWORD nvarchar(50),  /* 是MD5码*/
	USER_HASAMINI bit default 0, /* =true 表示是管理员账号*/
	
	constraint PK_TB_USER primary key(USER_NAME)
)
go


/*计算规则*/
create table TB_CALCRULE(
	CARU_GUID nvarchar(36),
	CARU_NAME nvarchar(100),   /*项目名称*/
	CARU_NOTE nvarchar(200),   /*备注说明*/
	WAGE_GUID nvarchar(36),    /*哪个工资条采用了*/
	CARU_HASTEMPLATE bit default 0, /*=True 表示是模板*/

	constraint PK_TB_CALCRULE primary key(CARU_GUID)
)
go

create table TB_CALCRULE_ITEM(
	CARU_GUID nvarchar(36),   /*哪个计算内容*/
	CAIT_CUID nvarchar(36),
	CAIT_CODE nvarchar(50),   /*计算的代码，一般是 A,B,C...Z之类的*/
	CAIT_NAME nvarchar(200),  /*标题名称*/
	CAIT_SIZE int default 6,  /*列的长度*/
	CAIT_HASVISIBLE bit default 1, /*=True 表标可视*/
	CAIT_EXPRESSION nvarchar(200), /*表达式*/
	CAIT_NOTE nvarchar(200),       /*备注说明*/
	CAIT_SORT int ,                /*排序号*/
	CAIT_READONLY bit default 0,   /* = True 表示只读 */          

	constraint PK_TB_CALCRULE_ITEM primary key(CARU_GUID,CAIT_CUID)

)
go


/*发送邮件的模板*/
create table TB_MAILTEMPLATE (
	MATE_GUID nvarchar(36),  
	MATE_NAME nvarchar(200), 
	MATE_STYLE int default 0,   /*是什么格式 0=text, 1=html*/
	MATE_CONTENT text ,         /*内容*/
	WAGE_GUID nvarchar(36),    /*哪个工资条采用了*/
	MATE_HASTEMPLATE bit default 0, /* = True 表示是模板 */
	MATE_TITEL nvarchar(200),  /*邮件标题*/
	constraint PK_TB_MAILTEMPLATE primary key(MATE_GUID)

)
go

/*邮件账号*/
create table TB_MAILACCOUNT (
	MAAC_GUID nvarchar(36),
	MAAC_MAIL nvarchar(50),
	MAAC_SMTP nvarchar(50),
	MAAC_SMTPPORT int default 25 , 
	MAAC_NAME nvarchar(50),    /* 邮箱的账号*/
	MAAC_PASSWORD nvarchar(50), /*账号密码*/
	MAAC_REPLYMAIL nvarchar(50), /*回执邮箱*/
	MAAC_HASSTOP bit default 0,  /*=True 表示不用了*/

	constraint PK_TB_MAILACCOUNT primary key(MAAC_GUID)

)
go

/*职员工资*/
create table TB_WORKERS(
	WORK_ID int 
	WORK_NAME nvarchar(200),
	WORK_TYPE int default 0,    /*=0职工 1=部门 SYSP_TYPE = 0*/
	WORK_MAIL nvarchar(50),     /*邮件*/
	WORK_BASE float ,           /*基本工资*/
	WORK_HASSTOP default 0,     /* = True 表示停发*/
	WORK_NOTE nvarchar(200),    /*备注*/
	WORK_SORT int ,             /*排序号*/ 

	constraint PK_TB_WORKERS primary key(WORK_ID)
)
go

/*工资表*/
create table TB_WAGE(
	WAGE_GUID nvarchar(36),
	WAGE_PUTOUTDATE datetime,   /*发送时间*/
	WAGE_NAME nvarchar(200),    /*名称*/
	WAGE_TOTAL float default 0, /*总金额*/
	WAGE_NOTE nvarchar(200),    /*备注*/
	CARU_GUID nvarchar(36),     /*采用什么计算规则*/
	MATE_GUID nvarchar(36),     /*采用邮件模板*/
	
	constraint PK_TB_WAGE primary key(WAGE_GUID)
)
go

/*工资明细*/
create table TB_WAGE_ITEM(
	WAGE_GUID nvarchar(36),
	WORK_ID int not null,
	AWIT_BASE float,    /*基本工资*/
	AWIT_EMAIL nvarchar(100),   /*发送的邮件*/
	AWIT_SORT int ,             /*排序号*/
	AWIT_A float,
	AWIT_B float,
	AWIT_C float,
	AWIT_D float,
	AWIT_E float,
	AWIT_F float,
	AWIT_G float,
	AWIT_H float,
	AWIT_I float,
	AWIT_J float,
	AWIT_K float,
	AWIT_L float,
	AWIT_M float,
	AWIT_N float,
	AWIT_O float,
	AWIT_P float,
	AWIT_Q float,
	AWIT_R float,
	AWIT_S float,
	AWIT_T float,
	AWIT_U float,
	AWIT_V float,
	AWIT_W float,
	AWIT_X nvarchar(255),
	AWIT_Y nvarchar(255),
	AWIT_Z nvarchar(255),
	AWIT_NOTE nvarchar(200),   /*备注*/
	AWIT_SFGZ float,           /*实发工资*/  

	
	constraint PK_TB_WAGE_ITEM primary key(WAGE_GUID,WORK_ID)
)
go


/*系统参数*/
create TB_SYSPARAMS(
	SYSP_TYPE int ,   /* = 0 为员工的类型 */
	SYSP_ID int ,
	SYSP_NAME nvarchar(200),
	SYSP_HASSYS default 0,  /* = True 表示系统参数 用户不能设置*/
	
	constraint PK_TB_SYSPARAMS primary key(SYSP_TYPE,SYSP_ID)
)
go


